﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAO;
using Entidades;

namespace ProyectoCine.AreaPrivada
{
    public partial class AltaHorario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["id_HorarioEdicion"] != null)
                {
                    Horario h=HorarioDAO.buscarPorId((int)Session["id_HorarioEdicion"]);
                    lblIdHorario.Text = h.Id_Horario.ToString();
                    ddlDiaSemana.SelectedValue = h.Dia_Semana;
                    txtHoraInicio.Text = h.Horario_Inicio.ToString("HH:mm");
                    txtHoraFin.Text = h.Horario_Fin.ToString("HH:mm");
                }
 
            }
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Session["id_HorarioEdicion"] != null)
            {
                Horario h = new Horario();
                h.Id_Horario = (int)Session["id_HorarioEdicion"];                
                h.Horario_Inicio = DateTime.Parse(txtHoraInicio.Text);
                h.Horario_Fin = DateTime.Parse(txtHoraFin.Text);
                h.Dia_Semana = ddlDiaSemana.SelectedValue;
                try
                {
                    HorarioDAO.update(h);
                    Session["id_HorarioEdicion"] = null;
                    Response.Redirect("Horarios.aspx");
                }
                catch (ApplicationException ae)
                {
                    lblError.Text = ae.Message;
                }

            }
            else
            {
                Horario h = new Horario();
                h.Horario_Inicio = DateTime.Parse( txtHoraInicio.Text);
                h.Horario_Fin = DateTime.Parse(txtHoraFin.Text);
                h.Dia_Semana = ddlDiaSemana.SelectedValue;
                try
                {
                    HorarioDAO.insert(h);
                    Response.Redirect("Horarios.aspx");
                }
                catch (ApplicationException ae)
                {
                    lblError.Text = ae.Message;
                }
 
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Horarios.aspx");
        }

        protected void btnBorrar_Click(object sender, EventArgs e)
        {
            if (Session["id_HorarioEdicion"] != null)
            {
                int id = (int)Session["id_HorarioEdicion"];
                try
                {
                    HorarioDAO.darBajaHorario(id);
                    Session["id_HorarioEdicion"] = null;
                    Response.Redirect("Horarios.aspx");
                }
                catch (ApplicationException ae)
                {
                    lblError.Text = ae.Message;
                }
            }
        }
    }
}